package com.roa.dao.usuario;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import javax.naming.NamingException;

import com.roa.generics.connection.DBStatement;
import com.roa.model.usuario.Usuario;

public class UsuarioDAL {
	
	

	public List<Usuario> getUsuarios(){
		
		List<Usuario> usuarios = new ArrayList<Usuario>();
		
		try{
			String sql = "select Id,Nombre,Activo from Seguridad.Usuario";
			ResultSet rs = DBStatement.executeSimpleQuery(sql);
			
			while(rs.next()){
				Usuario usr = new Usuario();
				usr.setEstado(rs.getString("Activo"));
				usr.setId(rs.getInt("Id"));
				usr.setNombre(rs.getString("Nombre"));
				usuarios.add(usr);
			}
			
		}catch(SQLException | NamingException e){
			e.printStackTrace();
		}
		
		return usuarios;
	}
	
	
	public Usuario getUsuario(int id){
		
		Usuario usuario = null;
		
		try{
			String sql = "SELECT Id, Nombre, Activo FROM Seguridad.Usuario WHERE Id = " + id;
			ResultSet rs = DBStatement.executeSimpleQuery(sql);
			
			while(rs.next()){
				usuario = new Usuario();
				usuario.setEstado(rs.getString("Activo"));
				usuario.setId(rs.getInt("Id"));
				usuario.setNombre(rs.getString("Nombre"));
			}
			
		}catch(SQLException | NamingException e){
			e.printStackTrace();
		}
		
		return usuario;
	}
	
}
